package com.yh.correct.dao;

import java.util.List;
import java.util.Map;

import com.yh.correct.model.CorrectedPerson;
import com.yh.correct.model.JudicialDeptment;

/**
 * 
 * 居住地变更DAO接口
 * @author swj
 *
 */
public interface IMovePersonnelMapper {

	/**
	 * 根据id查询迁居人员
	 */
	Map<String, Object> getMovePersonnelById(int id) throws Exception;
	/**
	 * 动态分页查询服刑人员列表
	 */
	List<Object> getMoveRegister(Map<String, Object> map) throws Exception;
	/**
	 * 动态分页查询服刑人员总数
	 */
	int getMoveRegisterCount(Map<String,Object> map) throws Exception;
	/**
	 * 查询所有矫正单位
	 */
	List<JudicialDeptment> getAllJudicialDeptment() throws Exception;
	/**
	 * 根据id关联查询关于服刑人员的详情
	 */
	List<Object> getDetail(int id) throws Exception;
	/**
	 * 修改迁居人员的信息
	 */
	int updateMovePersonel(Map<String,Object> map) throws Exception;
	/**
	 * 删除迁居人员id
	 */
	int deleteMovePersonelById(int id) throws Exception;
	/**
	 * 添加迁居信息 
	 */
	int addMovePersonelMessage(Map<String,Object> map) throws Exception;
	/**
	 * 查询所有列表显示信息
	 */
	List<Map<String,Object>> getMovePersonnel() throws Exception;
	/**
	 * 批量删除
	 */
	int deleteBatch(List<Integer> list) throws Exception;
	/**
	 * 根据矫正单位id 查询此矫正单位下的所有矫正人员
	 */
	List<CorrectedPerson> getCorrectedPersonByJid(int id) throws Exception;
	
	
}
